const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    timer: "",    // 计时器名字
    createTime: "2022-08-16 14:46:00",  // 发起拼车的时间
    time: "3600",   // 结束拼车的时间 一小时
    countdown: " 已结束",   // 倒计时

    avatarList: ["../../../static/image/two.jpg", "../../../static/image/two.jpg", "../../../static/image/two.jpg", "../../../static/image/two.jpg"] ,   // 头像

    // 表单数据
    formData: {
      // start: "民大",
      // terminal: "西大",
      // hasCar: true,                // 已经约车
      // carNumber: "桂A-88888",      // 车牌号
      // phoneNumber: "12345678900",
      // date: "2022-8-16",
      // startTime: "6:30",
      // endTime: "6:40",
      // stopTime: "2:30",   //拼车结束
      // peopleNumber: "4"
    }

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let releaseItem = JSON.parse(options.releaseItem)
    this.setData({
      formData: releaseItem,
      avatarList: releaseItem.avatar
    })

    let createTime = parseInt(new Date(this.data.createTime)/1000 + "")   // 发起拼车时间 的时间戳
    let nowTime = parseInt(new Date().getTime()/1000 + "")                // 进入此页面时间 的时间戳
    let timeGap = nowTime - createTime                                       // 进入此页面 距离 发起拼车 已经过去的时间
    let countdownTime = parseInt(this.data.time + "") - timeGap           // 发起拼车的时限剩余
    if(countdownTime > 0){
      this.countdown(countdownTime)
    }
  },

  /**
   * 生命周期函数--监听页面卸载
   * */
  onUnload() {
    let that = this
    clearInterval(that.data.timer)  // 倒计时 释放
  },

  /**
   * 返回上一页面
   * */
  back(){
    wx.navigateBack({
      delta: 1
    })
  },

  /**
   * 倒计时
   * */
  countdown(countdownTime){
    let that = this
    this.setData({
      timer: setInterval(function () {
        countdownTime--
        if(countdownTime > 0) {
          let hour = parseInt(countdownTime / 3600 + "")
          let min =parseInt((countdownTime % 3600) / 60 + "")
          let s = parseInt(countdownTime % 60 + "")
          that.setData({
            countdown: hour + "小时" + min + "分" + s + "秒"
          })
        }else{
          that.setData({
            countdown: " 已结束"
          })
          clearInterval(that.data.timer)
        }
      }, 1000)
    })
  },

  /**
   * 表单提交数据
   * */
  handleForm(e){
    let data = e.detail.value
    let that = this


    that.back()
  }

})